//package com.oauth.resource.config.feign;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.oauth.common.api.BaseResponse;
//import com.oauth.common.exception.BaseException;
//import feign.Response;
//import feign.Util;
//import feign.codec.ErrorDecoder;
//
///**
// * feign调用错误解码器
// */
//public class FeignErrorDecoder implements ErrorDecoder {
//
//    @Override
//    public Exception decode(String methodKey, Response response) {
//
//        String message = null;
//        try {
//            if (response.body() != null) {
//                message = Util.toString(response.body().asReader(Util.UTF_8));
//                BaseResponse result = new ObjectMapper().readValue(message, BaseResponse.class);
//                return new BaseException(result.getMsg());
//            }
//        } catch (Exception ignored) {
//        }
//        return new RuntimeException(message);
//    }
//
//}